.editable>.group {
	margin-bottom: 1rem;
}
.editable>.group:last-child {
    margin-bottom: 0;
}
.editable>.group>a {
    background: var(--light);
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.42rem;
}
.dark-mode .editable>.group>a {
    background: var(--dark-mode-light-dark);
}
.editable>.group>a:hover, .editable>.group>a:focus, .editable>.group.expanded>a {
	color: var(--primary);
	background: var(--light-primary);
}
.dark-mode .editable>.group>a:hover, 
.dark-mode .editable>.group>a:focus, 
.dark-mode .editable>.group.expanded>a {
	background: var(--dark-mode-light-primary);
}
.editable>.group>a .icon {
    transform: rotate(90deg);
}
.editable>.group.expanded>a .icon {
    transform: rotate(-90deg);
}
.editable>.group>div {
	margin-left: 2rem;
    display: none;
}
.editable>.group:first-child>div {
	margin-left: 0;
}
.editable>.group.expanded>div {
    display: block;
}

.editable table {
	margin-bottom: 0;
	width: 100%;
	border-collapse: separate;
}
.editable table.norecords {
	border-collapse: collapse;
}
.editable table.norecords tfoot td {
	border: none;
	padding: 4px 0 0 0;
	font-style: italic;
	background-image: none;
	height: auto;
}
.editable.property-editor table.norecords {
	display: none;
}
.editable.property-editor table+.foot {
	margin-top: 1rem;
}
.editable.property-editor table.norecords+.foot {
	margin-top: 0;
}

.editable table.norecords tfoot td>div {
	display: block;
}
.editable table th, .editable table td {
	padding: 0.8rem 1rem;
}
.editable table th {
	font-size: 0.92rem;
	font-weight: 500;
	border-top: 1px dashed var(--secondary);
	border-bottom: 1px dashed var(--secondary);
}
.editable table th:first-child {
	border-left: 1px dashed var(--secondary); 
	border-top-left-radius: 0.42rem;
}
.editable table th:last-child {
	border-right: 1px dashed var(--secondary); 
	border-top-right-radius: 0.42rem;
}
.editable table td {
	border-bottom: 1px dashed var(--secondary);
}
.editable table td:first-child {
	border-left: 1px dashed var(--secondary);
}
.editable table td:last-child {
	border-right: 1px dashed var(--secondary);
}
.dark-mode .editable table th, .dark-mode .editable table td {
	border-color: var(--dark-mode-lighter-dark);
}
.editable table tr:last-child td:first-child {
	border-bottom-left-radius: 0.42rem;
}
.editable table tr:last-child td:last-child {
	border-bottom-right-radius: 0.42rem;
}
.editable table tr:first-child td {
	border-top: 1px dashed var(--secondary);
}
.dark-mode .editable table tr:first-child td {
	border-top: 1px dashed var(--dark-mode-lighter-dark);
}
.editable table tr:first-child td:first-child {
	border-top-left-radius: 0.42rem;
}
.editable table tr:first-child td:last-child {
	border-top-right-radius: 0.42rem;
}
.editable table thead+tbody tr:first-child td,
.dark-mode .editable table thead+tbody tr:first-child td {
	border-top: none;
}
.editable table thead+tbody tr:first-child td:first-child {
	border-top-left-radius: 0;
}
.editable table thead+tbody tr:first-child td:last-child {
	border-top-right-radius: 0;
}
.editable .polymorphic>.type-selector {
	margin-bottom: 1rem;
}

.bean-editor>input.enable {
	margin-bottom: 1rem;
}

.bean-editor .password-confirm {
	margin-top: 1rem;
}

.bean-editor.disabled {
	opacity: 50%;
	position: relative;
}
.bean-editor>.disable-mask {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: none;
}
.bean-editor.disabled>.disable-mask {
	display: block;
}

.bean-viewer .type-selector {
	font-style: italic;
} 

.editable ul.feedbackPanel {
    margin: 0.8rem 0;
}

.property-editor .select2-container {
	width: 100%;
}

.property-editor.property-bean.property-defined + div + .form-text,
.property-editor.property-polymorphic.property-defined + div + .form-text {
	display: none;
} 

.inplace-property-edit .switch {
	justify-content: center;
	padding-top: 8px;
}

.inplace-property-edit {
	width: 300px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.select2-drop.string-list .select2-no-results,
.select2-drop.string-list .select2-searching {
	display: none;
}

.select2-container-multi.string-list .select2-choices .select2-search-field input.select2-active {
	background: none !important;
}
